package game.mechanics;

import game.enums.EquipSlots;
import game.referenceValues.Feat;
import game.units.Attribute;

import java.util.ArrayList;

public class Weapon extends Equip {
	
	private Damage damage;
	private int hands;
	public int range;
	public int criticalMult;
	public int minCritical;
	
	public Weapon()
	{
		super();
	}
	
	public Weapon(String name, String description, int quantity,
			ArrayList<EquipSlots> slot, ArrayList<Attribute> bonuses, int weight,
			ArrayList<Feat> requirements, Damage damage, int hands) {
		super(name, description, quantity, slot, bonuses, weight, requirements, 0, 0);
		this.damage = damage;
		this.hands = hands;
	}

	public Damage getDamage() {
		return damage;
	}
		
	public void setDamage(Damage damage) {
		this.damage = damage;
	}

	public int getHands() {
		return hands;
	}

	public void setHands(int hands) {
		this.hands = hands;
	}

	public int getRange() {
		return range;
	}

	public void setRange(int range) {
		this.range = range;
	}

	public int getCriticalMult() {
		return criticalMult;
	}

	public void setCriticalMult(int criticalMult) {
		this.criticalMult = criticalMult;
	}

	public int getMinCritical() {
		return minCritical;
	}

	public void setMinCritical(int minCritical) {
		this.minCritical = minCritical;
	}
	
	

}
